/**
 * \file xdmxcon/mainwindow.h
 * \author Christian Spoo
 * \date 08.08.2010
 *
 * XDMXcon main window
 */

#ifndef __XDMXCON__MAINWINDOW_H__
#define __XDMXCON__MAINWINDOW_H__

#include <gtk/gtk.h>

/*! \brief Creates a new main window
 */
GtkWidget *mainwindow_new(void);

/*! \brief Initializes menu bar
 */
void mainwindow_initialize_menu(GtkWidget *window);

/*! \brief Initializes GUI widgets
 */
void mainwindow_initialize_gui(GtkWidget *window);

/*! \brief main window delete-event callback
 */
gboolean mainwindow_delete_event(GtkWidget *widget, GdkEvent *event, gpointer data);

/*! \brief main window destroy callback
 */
void mainwindow_destroy_callback(GtkWidget *widget, gpointer data);

/*! \brief main window Help-About callback
 */
void mainwindow_help_about_callback(GtkWidget *widget, gpointer data);

#endif

